// 全局axios实例配置
import axios from 'axios';
import apiConfig from './apiConfig';

// 创建并配置全局axios实例
const api = axios.create({
  baseURL: apiConfig.baseURL,
  timeout: apiConfig.timeout,
});

// 可以在这里添加请求拦截器
api.interceptors.request.use(
  (config) => {
    // 例如：添加认证token
    // const token = localStorage.getItem('token');
    // if (token) {
    //   config.headers.Authorization = `Bearer ${token}`;
    // }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 可以在这里添加响应拦截器
api.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    // 例如：处理401未授权错误
    // if (error.response && error.response.status === 401) {
    //   localStorage.removeItem('token');
    //   window.location.href = '/login';
    // }
    return Promise.reject(error);
  }
);

export default api;